home *** CD-ROM | disk | FTP | other *** search
/ Software 2000 / Software 2000 Volume 1 (Disc 1 of 2).iso / aga / aga137.dms / in.adf / Processors / Workbench / IFFMaster.Doc < prev    next >
Encoding:
Text File  |  1990-10-24  |  27.0 KB  |  590 lines

  1.  
  2.             Documentation file for IFFMaster by JUNIX of ARCANE
  3.            ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  4.  
  5.  
  6.  
  7.                    This documentation is for version 1.0
  8.  
  9.  
  10.            ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  11.  
  12.         IFFMaster ver. 1.0 is the latest version of IFFMaster, and
  13.     any references throughout the text to "IFFMaster" or "the program"
  14.                     are all references to this version.
  15.  
  16.            ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  17.  
  18.  
  19.  
  20.                           DOCUMENTATION OVERVIEW:
  21.                          ­­­­­­­­­­­­­­­­­­­­­­­­­
  22.  
  23.  
  24. SECTION 1:  Introduction to IFFMaster
  25.  
  26. SECTION 2:  IFFMaster overview
  27.         2.1:  Basic Terms
  28.         2.2:  The Workscreen
  29.         2.3:  The Mouse
  30.         2.4:  The Menus
  31.         2.5:  The Preferences Window
  32.  
  33. SECTION 3:  Using IFFMaster
  34.         3.1:  Loading A Picture
  35.         3.2:  Saving Data
  36.         3.3:  The keyboard
  37.         3.4:  Brush
  38.         3.5:  Palette
  39.  
  40. APPENDIX A:  IFFMaster Version & Development History
  41.  
  42.  
  43.            ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  44.  
  45. Small print at bottom of contract:
  46.  
  47. This program is entirely Public Domain - Its use is entirely at your own
  48. risk - I can, but will not salvage your disks after you've fucked them up.
  49. I am not a magician (at longer distances, anyway) and you gotta clean up
  50. your own messes.  I don't care if IFFMaster causes any of you any trouble
  51. at all.  Got it?
  52.  
  53.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  54.  
  55.                    SECTION 1:  Introduction to IFFMaster
  56.  
  57.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  58.  
  59.   IFFMaster is an IFF ILBM utility.  It is able to load and save IFF ILBM
  60. and Raw format pictures.  It is able to save the palette as binary or
  61. source file.  It is able to save in sprite format (binary or as a source
  62. file).
  63.   Then of course, as the only IFF converter I've seen to date, IFFMaster
  64. includes a palette, ability to select planes and resolution, HAM or
  65. XHALFBRITE modes features etc.  etc.  And surely you can load and save
  66. images of sizes up to 1024x1024 pixels, the maximum defined by the Amiga
  67. System (and the blitter).  This is for now, Kickstart 1.3 and library
  68. version 34.  In the future, when the new blitter (ECS - Extended Chip Set)
  69. becomes the standard, the system will permit larger blits and then larger
  70. bitmaps will be possible, and IFFMaster will be updated to support this.
  71.   You are naturally not limited to saving images of the same size as the
  72. loaded one - with the brush feature you can save pictures of any size you
  73. could possibly want...
  74.  
  75.                       A C K N O W L E D G E M E N T S
  76.                      ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­ ­
  77.  
  78.   I would like to thank:
  79.  
  80.  · Amanda, for calling on me when I was ill
  81.  · the rest of ARCANE, for their support and help with this project (I'm
  82.    afraid I'm not very useful to the group these days, anyway)
  83.  · Mike of ARCANE (in particular), for the technical discussions
  84.  · my dog,  for pouring tea all over my disks
  85.  · my other dog,  for biting my fingers whenever possible
  86.  · Dirty Harry Callahan, for providing entertainment
  87.    (Go ahead, make my day!)
  88.  · The Coca-Cola Company, for that strange dark acid
  89.  · Electronic Arts, for EA IFF 85
  90.  · Commodore-Amiga, for the Amiga
  91.  · the ones I've already forgotten, for everything!
  92.  
  93. If any C freaks out there want to contact me, just talk to any member af
  94. ARCANE and ask for JUNIX, the crazy C programmer (me). Then I'll get in
  95. touch with you ASAP.
  96.  
  97.  
  98.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  99.  
  100.                       SECTION 2:  IFFMaster Overview
  101.  
  102.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  103.  
  104. 2.1:  Basic Terms :
  105. ­­­­­­­­­­­­­­­­­­­
  106.  
  107. 2.1.1:  IFF ILBM Files:
  108.   IFF means »Interchange File Format« and the story of IFF began back in
  109. 1985 back in good old U.S.  of A.  when Electronic Arts introduced IFF to
  110. Commodore-Amiga.  At CMB-Amiga everybody seemed to like the idea, and this
  111. was the beginning af "EA IFF 85", the standard itself.  At that point IFF
  112. included ILBM (the picture format:  InterLeaved Bit Map), SMUS (Simple
  113. MUsical Score), 8SVX (8-bit Sampled Voice/VoX) and FTXT (Formatted TeXT).
  114. This was the "core" of IFF.
  115.   The IFF standard, I might add, was revised in some ways in november 1988
  116. - some new registered FORMs and chunks was introduced.
  117.   An IFF file consists of a group of chunks.  A group is either a FORM, a
  118. LIST or a CAT.  The ILBM is a form, although a FORM might appear in a LIST
  119. or a CAT (actually DeluxeVideo saved the movie in a CAT (concatenation)
  120. of FORM ILBMs).
  121.  
  122.   The ILBM FORM consists of a number of chunks:
  123. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  124.  
  125.   ·  BMHD BitMap HeaDer   - main info structure
  126.   ·  CMAP Color MAP       - the palette
  127.   ·  GRAB GRABbed point   - an (x,y) offset form the mouse (brush handle)
  128.   ·  DEST DESTination     - used for merging few planes into a large bitmap
  129.   ·  SPRT Sprite PRioriTy - sprite priority 
  130.   ·  CAMG Commodore-AMiGa - Amiga display modes (HIRES,LACE,HAM etc.)
  131.   ·  CRNG Color RaNGe     - cycling info (DeluxePaint)
  132.   ·  CCRT Color Cycling
  133.           Range & Timing  - cycling info (Graphicraft)
  134.   ·  BODY bitmap BODY     - contains all bitmap and masking data
  135.                             (possibly compressed)
  136.   (Not complete)
  137.  
  138.   Of all these chunk types only BMHD and BODY are needed.  (That is not
  139. quite true, 'cuz an ILBM with no planes and a CMAP is the proper way to
  140. save a palette - then a BODY chunk is not needed.)
  141.  
  142.   The IFF ILBM is stored in standard AmigaDOS files, often referred to as
  143. pictures, images or ILBMs.  It is in that shape (the file) the user of
  144. IFFMaster will use the ILBM file.
  145.  
  146. 2.1.2:  Raw data:
  147.   As a contrast to the very portable ILBM files (even the PC/MS DOS of
  148. DeluxePaint uses the ILBM standard) is the raw data file.  The raw data
  149. file is simply the planes dumped to disk one by one.  These raw files (as
  150. they will be referred to) are normally bigger than the corresponding ILBM
  151. file (in spite of the IFF overhead waste structures), as raw files are not
  152. compressed (ILBMs are normally compressed by the ByteRun compression
  153. technique).
  154.   A raw file will be garbage to anyone who doesn't know it's width, height
  155. and number of planes, as these values are not stored in the file.  Also the
  156. palette CAN BE out in the thin air, as it is stored quite incognito in the
  157. beginning or at the end of the file, if stored at all.
  158.   However, in spite of all the disadvantages of the raw file (or raw
  159. format, as it is also called at times), there is one MAJOR advantage.  The
  160. raw file is ready for direct inclusion in programs, as the »bare« raw
  161. format is the same format as the one the SCREEN-DMA (DMA=Direct Memory
  162. Access) uses, meaning that the raw file is 100% ready to splashed out to
  163. the screen.
  164.  
  165. 2.1.3:  AmigaDOS File:
  166.   An AmigaDOS file is a collection of bytes managed by the AmigaDOS
  167. operating system, referred to by a file name, such as
  168.  
  169.    DF1:Source/myprog.c
  170.  
  171.    Where "DF1:" is the device name (allways followed by a colon), "Source/"
  172. is the drawer or directory specification.  "myprog.c" is the actual name of
  173. the file.  (Some people often makes a destinction between "myprog" and
  174. ".c".  Anything after a period is normally called a file extension.  This
  175. is mainly a remainder from MS/PC-DOS where all files MUST have an extension
  176. of 3 characters)
  177.   If all this is new to you you should either :
  178.  
  179. ·  1 :  Buy yourself a ZX-81
  180. ·  2 :  Study "The AmigaDOS Manual" (Bantam Computer Books)
  181. ·  3 :  Go fuck yourself (as in suggestion 1)
  182.  
  183.  
  184. 2.2:  The Workscreen:
  185. ­­­­­­­­­­­­­­­­­­­­­
  186.  
  187.   When the IFFMaster program is started off and running, that is, if
  188. IFFMaster could allocate the memory for the screen, the window and the
  189. fast-text routines, it opens a customscreen with the title "IFFMaster vx.x
  190. by JUNIX / »ARCANE!«" (or the like).  If the machine has recognized the PAL
  191. mode, IFFMaster will sense this and use the PAL screen sizes.
  192.   Under the title bar, the status-line is placed.  It displays information
  193. about:
  194.  
  195. · Screen Mode and number of bitplanes:
  196.   An 'M' denotes "Modes" then a number (1-6), the number of planes.  Then a
  197.   symbol:
  198.   Either h for HIRES, ½ for EXTRA_HALFBRITE or a capital H for HAM (Hold And
  199.   Modify).  After this mode symbol the "interlace active" symbol is shown. If
  200.   interlace is active, a capital I, for interLACE, is displayed.
  201.   (Please note that HAM and EXTRA_HALFBRITE are only available when using six
  202.   bitplanes, and that HIRES is not allowed with more than four bitplanes - 16
  203.   colors total)
  204.  
  205. · Brush information:
  206.   The values shown depend on what's happening.  If you havent selcted a
  207.   brush yet, nothing is displayed.  If, however, you are selecting the
  208.   brush size or have selected it, the field will show the size of the
  209.   brush.  If you have fixed the brush-size, however, you will see the
  210.   fixed size, even before you have selcted the position.
  211.   This information is shown in the form bWxxx bHxxx, for brushWidth and
  212.   brushHeight, respectively.  xxx represents the number.
  213.  
  214. · Width and height information for the entire image:
  215.   You are at all times able to to see the width and height of the entire image.
  216.   This information is displayed in the form Wxxx Hxxx, for the Width and
  217.   Height of the image, respectively.  xxx represents the number.
  218.  
  219. · Mouse X and Y coordinates:
  220.   At the rightmost positions of the status line, you are able to see the X-
  221.   and Y-axis coordinates of the mouse, relative to (0,0) at the leftmost,
  222.   and topmost position of the image.  If the image is scrolled, the
  223.   coordinates follow (0,0), so that you allways have the correct figures.
  224.   These X and Y numbers are updated every time you move the mouse, and
  225.   becomes incorrect when you distract the program (e.g) use the mouse for
  226.   menu-selection.  To account for this, just move the mouse - as soon as
  227.   you move the mouse the program notes the new position and prints it.
  228.   These numbers are shown in the form Xxxx Yxxx, which should be self
  229.   explanatory.  Of course, xxx represents the number.
  230.  
  231. · Ruler: (if selected in preferences)
  232.   The ruler helps you in your orientation around the loaded image.  Every
  233.   square is 8x8 pixels, and two of these squares are then 16 pixels - a
  234.   magic number on most occations.
  235.   This can be toggled on/off by the preferences screen - the default is off.
  236.  
  237.   Having these things put right, you should be able to understand the
  238. following subsections of the IFFMaster overview.
  239.  
  240. 2.3:  The Mouse:
  241. ­­­­­­­­­­­­­­­­
  242.  
  243.   In IFFMaster, the mouse serves the duty of brush and menu selection.
  244. Additionally, you might want to use the mouse for checking that images are
  245. the way you want them to be - when that little dot should be in line with
  246. this little dot, etc. etc.
  247.   As explained above, the coordinates at the of the screen are updated when
  248. you move the mouse.
  249.   The mouse is used for brush-pickups, and you can clear the brush
  250. with the mouse: Hold the left button down, click the right (menu) button,
  251. and then release the left mouse button again. This will clear the brush,
  252. and prepare the program for picking another one up.
  253.  
  254. 2.4:  The Menus:
  255. ­­­­­­­­­­­­­­­­
  256.  
  257. The menus are set up like this:
  258.  
  259. Project                           ToolBox
  260. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  261. Load                              Brush
  262. Save picture as raw               Fix brush size
  263.              as IFF               Un-fix brush
  264. Save brush   as raw               Palette
  265.              as IFF               Convert ANIM file »NOT AVAILABLE«
  266. Save sprite  in 4 colors          Save picture windows »NOT AVAILABLE«
  267.              in 16 colors         Open new CLI
  268. Append raw (GHOSTED AT START)     Generate palette
  269. Process batch »NOT AVAILABLE«     Save brush mask
  270. Preferences                       Save picture mask
  271. About
  272. Quit IFFMaster
  273.  
  274.   Note 1:  The items marked »NOT AVAILABLE« are only appetizers - they
  275. will be included is a later version of IFFMaster.  If you have any other
  276. suggestions, please contact me.
  277.  
  278.   When the menus are used, a menu-palette is loaded into the hardware.
  279. This way the menu-entries display correctly in all modes - even HAM...
  280. This changing of colors will (sometimes) make the display flash.  THIS IS
  281. NOT A FAULT, just a necessity!  And if you have loaded a picture, the
  282. colors appearing when you press the right mouse button will be very
  283. *interesting*.  Try it out!  (Prepare for a mental check afterwards -
  284. ACIIIIID!)
  285.  
  286. 2.5:  The Preferences Window:
  287. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  288.  
  289.   The preferences window will provide the options not given other places in
  290. the program (rulers on/off, save sprite mode, etc).  At startup the
  291. configuration file "S:IFFMaster.prefs" is loaded (if located).  This 24
  292. bytes long file will contain the IFFMaster preferences.
  293.   To use the preferences, select Project Preferences (or right-Amiga P),
  294. and click any of the items you see. You can, of course, press the key just
  295. left of the item you want instead.
  296.   Here are the options in you can alter:
  297.  
  298.   Rulers: Hidden or shown - self explanatory
  299. * Bitplanes save method: Normal/Raster save - see note 1
  300.   Palette information: Not used/Behind picture/Before picture - see note 2
  301.   Separate palette save: Binary data/ASM source/ASM source for copper-list
  302.   Sprites save method: Binary data/ASM source files
  303.   Sprite control words: Not used/Used - the hardware sprite words
  304. * Extra blitter words: Not used/Left of picture/Right of picture - for bobs
  305.   Brush pickup: One click/Two clicks - a good solution for bad mice
  306. * IFF ILBM compression: None/Byte Run 1 Algorithm - decide for yourself
  307.  
  308. And the three commands:
  309.  
  310. Cancel preferences - quit the prefs while discarding the changes
  311. Use these prefs - leave and use the new settings (same as the closegadget)
  312. Save and use prefs - leave prefs, use and SAVE prefs.
  313.  
  314. * is used to indicate that the option only applies to files written from
  315. IFFMaster. When reading, these options are ignored.
  316.  
  317. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  318.  
  319. Note 1:
  320. Raster save is when the planes are interleaved; (example with 3 bitplanes):
  321. 1st line from plane1, then 1st line from plane2, then 1st line from plane3,
  322. then 2nd line from plane1, then 2nd line from plane2, then 2nd line from
  323. plane3, then 3rd line from plane1, and so forth.
  324.  
  325. Note 2:
  326. This is the position of the palette data. If saved within the raw file, it
  327. is possible to load the image back into IFFMaster with the correct colors.
  328. As this will not be important to very many people, I've chosen to pick "Not
  329. used" as the preference.
  330.  
  331.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  332.  
  333.                         SECTION 3: Using IFFMaster
  334.  
  335.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  336.  
  337. 3.1:  Loading A Picture:
  338. ­­­­­­­­­­­­­­­­­­­­­­­­
  339.  
  340.   When you select Project Load picture (Right-Amiga L) the file requester
  341. opens, prompting you for a file to load.  Now select the file, and press
  342. the "Load!" gadget.  Then IFFMaster will try to load the picture file into
  343. the Amiga's memory.  If the file is an IFF ILBM file, it will load
  344. automatically.  If - however - the file is not an IFF ILBM file, IFFMaster
  345. assumes the file to be a raw dump of a picture.  The program will then ask
  346. the user (that's you!) how wide and tall the file is and how many bytes
  347. IFFMaster should skip at the beginning of the file (if needed, leave empty
  348. if not).  Then, after pressing <RETURN> after this last number (use decimal
  349. numbers), you have to press one of the keys 1-7 to decide how many
  350. bit-planes the picture's got.  If you press '6' IFFMaster will load the
  351. picture as an EXTRA_HALFBRITE picture (6 planes and 32 palette entries).
  352. If you press '7' IFFMaster will load the picture as a HAM picture (6 planes
  353. but only 16 palette entries).  If, however, you press the space bar, the
  354. cursor will re-appear at the width box, leaving you to alter the numbers
  355. entered (this is handy because you don'r have to use the mouse).  When you
  356. have selected the width, height, offset (if needed) and number of
  357. bitplanes, just press <RETURN> (or press Load gadget) to confirm the inputs
  358. and load, or <ESC> (or press Abandon gadget) to drop out.
  359.   If you choose to load the picture, IFFMaster will get the memory the
  360. image would fit (memory is allocated dynamically = at load time) and
  361. commence the load.
  362.   If any errors occur IFFMaster will inform you, and the load will be
  363. cancelled.
  364.  
  365.   If you have loaded a raw picture with a palette (specify this in the
  366. preferences) and the colors are all equal (typically black) press the
  367. <HELP> key.  This will give you the standard (DPaint III) palette.  This
  368. litte trick works, needless to say, at all times.
  369.  
  370. 3.2:  Saving Data :
  371. ­­­­­­­­­­­­­­­­­­­
  372.  
  373.   When you feel like saving some data, you'll have to consider these two
  374. things:
  375.  
  376. · What to save (brush/entire image)
  377. · How the data should be saved (IFF, raw or as a sprite, mask)
  378.  
  379.   Of course, you'll know this all by yourself before you load IFFMaster.
  380.   For full pictures, there's no problems - you simply load them, and then
  381. save them again.
  382.   I recommend that you only use brush mode if you really need it real bad.
  383. If, for instance, you have an ILBM with a little graphical item in it and
  384. you want to take it out for use within your own program, the normal
  385. procedure is to load the picture into DPaint and cut out the brush there
  386. and then load this IFF brush into IFFMaster and finally save it to a raw
  387. file.
  388.   But, if you don't have DPaint (e.g on an island in the Pacific Ocean) or
  389. think it would be a waste of time to load it, just for the sake of that
  390. little stupid brush - use IFFMaster.
  391.   First, load the picture.  Then cut out the brush you want to save (for a
  392. discussion of the brush feature, see subsection 3.4).  Now save the brush
  393. using the Project Save Brush command.  Simple as that.  Got it?
  394.   When you have loaded the image (and cut a brush out if that's what you
  395. desire), it's saving time.  It is most likely that you save as a raw file,
  396. if you want to use the image in a demo or an application program.  If you
  397. save it as a raw file you are able to use the image with the copper or the
  398. blitter, without any decompression or translation (which is essential with
  399. IFF ILBMs).
  400.   For the first two categories, IFF ILBM and raw file, the image is saved
  401. with the attributes of the IFFMaster screen.  The number of bitplanes (1-6)
  402. used is based ONLY upon the number of planes selected within the program at
  403. saving time, and NOT the number of planes loaded.  The other screen
  404. attributes are not REALLY interesting, only you should not save an ILBM in
  405. HAM mode, unless you really mean it.  A raw image will not load into
  406. DPaint, while an EXTRA_HALFBRITE (also 6 bitplanes) will (in DPaint III,
  407. that is).
  408.   The width and height of the saved output depends on the brush size (for
  409. brushes) or the size of the entire image (for whole pictures).  However,
  410. the width of the image saved to raw files is allways rounded up to the
  411. nearest higher multiply of 16 (pixels), which is a processor word.
  412.   For IFF saved output, you need not bother about rounding off, only note
  413. that only some very few chunk types are written out to the file, namely
  414. BMHD(BitMapHeaDer), CMAP(ColorMAP), CAMG(Commodore-AMiGa display modes) and
  415. BODY (the picture "body" - the bitmap itself).  The picture will be saved
  416. without masking (mskNone).  If you load an ILBM with cycling, GRAB
  417. information etc.  and save this back again, you lose these informations.
  418. But - why on earth use this converter program to load AND save ILBMs?
  419.  
  420.   The Project Append (right Amiga-'M') is used when you have to put a large number
  421. of graphical objects (source codes or binary data) together in one file.
  422. Firstly, save the first object in the file where you want all your data to
  423. go. Then select the next object and use the Append command. This will put
  424. the data at the end of the original file. This is very useful in
  425. conjunction with the fix brush size facility.
  426.  
  427.   Please note that you can NOT append ILBM files on to one another. Only
  428. raw format output is appendable.
  429.  
  430. 3.3:  The Keyboard :
  431. ­­­­­­­­­­­­­­­­­­­­
  432.  
  433. When using IFFMaster the keyboard is used for many various things:
  434.  
  435. Enterings text or numbers, in the File Requester or the Load raw file
  436. function, or at the preferences window.
  437.  
  438. * Scrolling around in the bitmap (the image). Use the cursor keys for this.
  439.   If you use the cursor key alone, the scrolling speed is 4 pixels.
  440. However, if you press an ALT key while scrolling the speed will be higher,
  441. 16 pixels, to be exact.  And if you use a SHIFT key whilst scrolling, the
  442. speed will be very slow, only one pixel per keystroke or repeat impulse.
  443.   Use the CTRL key to move to the edge of the bitmap (the image):  Press
  444. CTRL-CursorLeft to move to the leftmost position, CTRL-CursorLeft to go to
  445. the bottommost, etc. etc.
  446.  
  447. * Selecting the screen depth (number of bitplanes, and colors).  Press the
  448. keys 1-6 for this.  The number of colors are equal to 2^<number of
  449. bit-planes>.  Thus a depth of one equald 2 colors, 2 bitplanes are 4
  450. colors, and 3 bitplanes gives you 8 colors, and so forth.  6 bitplanes is a
  451. special case, though.  If you select this (or load a picture with this
  452. setting), you'll get either 64 colors (EXTRA_HALFBRITE) or the special
  453. Hold-And-Modify (HAM) mode.  For description of these modes, see the
  454. official Amiga Hardware Reference Manual.
  455.   Please note that you cannot use the numbers on the keypad for this.
  456.   If you have loaded a picture in, say 4 bitplanes, and want to cut off
  457. some of these, please note that IFFMaster will just chop off the high order
  458. (MSB) planes.  It doesn't actually inspect the picture to check its colors.
  459. To use less colors (remove the least used ones) please turn to PixMate,
  460. which is written for that purpose.
  461.  
  462. * Setting the screen mode.  Use the following keys:
  463.  
  464.   The 'I' key is used to toggle INTERLACE mode.  This doubles the vertical
  465. (Y) resulution.
  466.   The 'H' key will, in case you do not use more than 4 bitplanes, toggle
  467. HIRES mode.  This will double the horizontal (X) resolution
  468.   The 'A' key will (in 6 bitplane mode only) turn on HAM, if it's not
  469. already active.
  470.   The 'E' key will (in 6 bitplane mode only) turn on EXTRA_HALFBRITE, if
  471. it's not already active.
  472.  
  473. * Use the HELP key (unshifted) to reset the palette to a standard,
  474. high-contrast DPaint III palette.
  475.  
  476. * Use shift-HELP to show information about the program...
  477.  
  478. * Use the SPACE BAR instead of the left mouse button when selecting
  479. brushes.
  480.  
  481. * Use the keyboard to select some of the menu-items.
  482.  
  483. 3.4:  Brush :
  484. ­­­­­­­­­­­­­
  485.  
  486. To select a brush, use the brush menu item, ToolBox Brush, or press 'b'
  487. (non-shifted).  This will clear the brush currently selected and the brush
  488. will be ready for pickup.  First, move to the first corner of the brush you
  489. want to pick up.  Now press the left mouse button(do not release it if you
  490. haven't selected "Brush Pickup:  Two click method") or press the SPACE BAR.
  491. Then move to the opposite corner.
  492.   If you have selected "Brush Pickup:  Two click method" in the
  493. preferences, you have to click the left mouse button or press the SPACE BAR
  494. again.  However, if this option is NOT active, just release the left mouse
  495. button.
  496.   While selecting the brush, the width and height of the brush will be
  497. displayed in the menu-bar.
  498.   If you have to save a number of brushes of the the same size (e.g.
  499. sprites) you may prefer the "Fix brush size"-facility.  To fix the brush
  500. size, select ToolBox Fix brush size or press 'f' (unshifted).  Then proceed
  501. the same way as above (the normal brush selection).  Then, when the size is
  502. fixed, use the 'b' key (or the corresponding menu item) to clear the old
  503. brush.
  504.   Now, when the brush size if fixed, use the fixed brush as the normal one.
  505. Only, when you select the location, it has to be in the upper left corner.
  506. The size will be displayed while moving around.  When you have reached the
  507. right spot, press SPACE BAR or click the left mouse button.
  508.   You can clear the old brush in a very simple way:  Hold the left button
  509. down, click the right (menu) button, and then release the left mouse button
  510. again.  Then the brush is cleared.
  511.  
  512. 3.5:  Palette :
  513. ­­­­­­­­­­­­­­­
  514.  
  515. Use the palette to change to colors.  When inside the palette, use the
  516. three proportional gadgets to adjust the Red, Green and Blue portions of
  517. the color, or (in HSL mode) the Hue, Saturation or Luminance of the color.
  518.   To copy a color, select the first color, click the COLOR-gadget, and then
  519. select the second color.
  520.   To spread the colors, click the range gadget, select the first color,
  521. then the second, and the colors will be spread inbetween these two colors.
  522.   To leave the palette subsection, use the OK-gadget to accept the changes,
  523. or the CANCEL to abandon any modifications.
  524.  
  525.  
  526.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  527.  
  528.            APPENDIX A: IFFMaster Version & Development History:
  529.  
  530.          ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  531.                        
  532.                              Program history:
  533.                             ­­­­­­­­­­­­­­­­­­
  534. --------------------------------------------------------------------------
  535.  10-11-89   Created this file for the good of ARCANE!
  536.  12-11-89   Put in palette! Began scrolling.
  537.  13-11-89   Joke!, Planes and Modes ok!, colors and menus ok, etc.
  538.             Fixed the mouse-movement, too (no waiting!)
  539.  14-11-89   Coordinates, W,H Modes displayed correctly. Mem usage!
  540.  15-11-89   Decided to semi-drop the original IFF stuff and do it myself!
  541.  16-11-89   Joined with IFF reader routines. It Works (a bit)...
  542.    ...      IFF read works 100%. Write raw works.
  543.  19-11-89   Wrote some of the documentation
  544.  21-11-89   Preferences meditation. Found an ok solution
  545.  22-11-89   Prefs programming + error window
  546.  23-11-89   Further pref coding
  547.  04-12-89   I find "Family Ties" repulsive and jukky!
  548.  06-12-89   LNP - Late Night Programming - ScrollXY OK!
  549.  09-12-89   Changed ScrollXY to use only one blit/Brush features
  550.  10-12-89   It's debugging time! Got it!
  551.  11-12-89   programming overnight - feeling fine!
  552.  13-12-89   raw load...
  553.  16-12-89   Amanda and I together for half a year!
  554.  17-12-89   ILBM Save fixed ysterday - today: LButton+RButton=bress_b
  555.  19-12-89   Fix I/O (saved 200 bytes). Startup text. Pointer. MENUVERIFY
  556.  25-12-89   Did Mask routines - fixed pr_WindowPtr things and colors
  557.  26-12-89   Happy BirthDay N - Amanda home in 4 days - SavePic modes
  558.    ...      Coding overnight - Docs and append. Mabye sprites and Palette
  559.    ...      (coding overnight to provide Mike+Merlin with a pre-release)
  560.     01-90   Chopped off some bytes and added some more
  561.  18-01-90   Sprites...
  562.  21-01-90   Added INTERNAL VERSION...
  563.  22-01-90   Fixed the last peculiarities, linked and crunched the release
  564.             version
  565.  25-01-90   Fixed the DOCument
  566. --------------------------------------------------------------------------
  567.  
  568.                              Version history:
  569.                             ­­­­­­­­­­­­­­­­­­
  570.  
  571. IFFMaster version 0.5 (pre-release 1):
  572. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  573. This version is not complete
  574. There is no Append/Erase function. The "Save picture windows", "Convert
  575. ANIM file" and "Process Batch" smart-ass routines are not even thought
  576. of...
  577. Finally, the documentation is not complete...
  578.  
  579. IFFMaster version 1.0 (real release):
  580. ­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­
  581.   A lot of things put right.  This version is smaller, it has PAL support,
  582. it doesn't use as much chipmem on fastmem machines as the old one did, it
  583. is now a fucking suave program.
  584.  
  585. Finally, the documentation has been fixed!
  586.  
  587. All in all, this is well - er... for now, anyway - complete!
  588.  
  589. <End of file>
  590.